package demo.node;

import java.util.ArrayDeque;
import java.util.Deque;

public class ArrayDequeAsStack {
    public static void main(String[] args) {
        // 创建 ArrayDeque 作为栈使用
        Deque<Integer> stack = new ArrayDeque<>();
        
        // 入栈操作
        stack.add(10);
        stack.add(20);
        stack.add(30);
        
        System.out.println("栈内容: " + stack); // [30, 20, 10]
        
        // 查看栈顶元素
        System.out.println("栈顶元素: " + stack.peek()); // 30
        
        // 出栈操作
        System.out.println("出栈: " + stack.pop()); // 30
        System.out.println("出栈: " + stack.poll()); // 20
        
        // 判断栈是否为空
        System.out.println("栈是否为空: " + stack.isEmpty()); // false
        
        // 获取栈大小
        System.out.println("栈大小: " + stack.size()); // 1
    }
}